package com.bjpowernode.money.service;

import com.bjpowernode.money.PageModel;
import com.bjpowernode.money.model.LoanInfo;

import java.util.List;
import java.util.Map;

public interface LoanInfoService  {
    /**
     * 首页 显示历史收益率
     * @return
     */
    Double queryLoanInfoHistoryRateAvg();

    /**
     *  首页 根据类型和数量 显示不同产品的信息
     * @param parasMap
     * @return
     */
    List<LoanInfo> queryLoanInfosByTypeAndNumber(Map<String, Object> parasMap);

    /**
     * 列表页面 根据分页情况 显示产品的信息
     * @param ptype
     * @param pageModel
     * @return
     */
    List<LoanInfo> queryLoanInfosByTypeAndPageModel(Integer ptype, PageModel pageModel);

    /**
     * 列表页面 根据类型查找该类型对应的所有产品个数
     * @param ptype
     * @return
     */
    Long queryLoanInfoCountByType(Integer ptype);

    /**
     *  产品详情页面   根据id查询对应的产品信息
     * @param loanId
     * @return
     */
    LoanInfo queryLoanInfoById(int loanId);
}
